package com.ship.dispatch.bo.orderPay;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

/**
 * 资金管理表（支付结算中）
 */
@Data
public class SpFundManagePageBo extends Page {
    /**
     * 导出时使用参数，选中的IDs
     */
    @TableField(exist = false)
    private List<Long> ids;

    /**
     * 订单编号
     */
    @TableField("pay_order_number")
    @ApiModelProperty(value = "订单编号")
    private String payOrderNumber;

    /**
     * 订单类型
     */
    @TableField("order_type")
    @ApiModelProperty(value = "订单类型")
    private Integer orderType;

    /**
     *订单类型字符串
     */
    @TableField(exist = false)
    @ApiModelProperty(value = "订单类型字符串")
    private String orderTypeStr;

    /**
     * 船舶名称
     */
    @TableField("ship_name")
    private String shipName;

    /**
     * 航次号
     */
    @TableField("voyage_no")
    @ApiModelProperty(value = "航次号")
    private String voyageNo;

    /**
     * 支付金额
     */
    @TableField("pay_amount")
    @ApiModelProperty(value = "支付金额")
    private BigDecimal payAmount;

    /**
     * 支付金额单位（1：美元、2：欧元、3：人民币）
     */
    @TableField("pay_amount_unit")
    @ApiModelProperty(value = "支付金额单位（1：美元、2：欧元、3：人民币）")
    private Integer payAmountUnit;

    /**
     * 账户余额（更新）
     */
    @TableField("account_balance")
    @ApiModelProperty(value = "账户余额（更新）")
    private BigDecimal accountBalance;

    /**
     * 实付金额
     */
    @TableField("paid_amount")
    @ApiModelProperty(value = "实付金额")
    private BigDecimal paidAmount;

    /**
     * 支付时间
     */
    @TableField("pay_end_time")
    @ApiModelProperty(value = "支付时间")
    private Date payEndTime;

    @TableField(exist = false)
    @ApiModelProperty(value = "支付时间str")
    private String payEndTimeStr;

    /**
     * 申请人
     */
    @TableField("applicant_people")
    @ApiModelProperty(value = "申请人")
    private String applicantPeople;

    /**
     * 经办人
     */
    @TableField("handle_people")
    @ApiModelProperty(value = "经办人")
    private String handlePeople;

    /**
     * 审批人
     */
    @TableField("approved_people")
    @ApiModelProperty(value = "审批人")
    private String approvedPeople;

    /**
     * 备注
     */
    @TableField("order_remark")
    @ApiModelProperty(value = "备注")
    private String orderRemark;

    /**
     * 初始账户余额
     */
    @TableField("account_initial_balance")
    @ApiModelProperty(value = "初始账户余额")
    private BigDecimal accountInitialBalance;

    /**
     * 订单状态（1：未审核、2：已审核、3：已付款）
     */
    @TableField("order_status")
    @ApiModelProperty(value = "订单状态（1：未审核、2：已审核、3：已付款）")
    private Integer orderStatus;

    /**
     * 第几次
     */
    @TableField("voyage_number")
    @ApiModelProperty(value = "第几次")
    private Integer voyageNumber;

    /**
     * 公司名称
     */
    @TableField(exist = false)
    @ApiModelProperty(value = "公司名称")
    private String corporateName;

    /**
     * 备注
     */
    @ApiModelProperty(value = "备注（余额变更）")
    private String accountEditBalanceRemark;

    /**
     * 文件地址
     */
    @ApiModelProperty(value = "文件地址（余额变更）")
    private String accountEditBalancePath;

}
